////函数的缺省参数:带默认值的形参（默认值不算初始值）
//#include <iostream>
//
//using namespace std;
//
//void foo(int a, float b = 3.14, double c = 5.67, short d = 123, char e = 'A');//声明
//void foo(int a, float b, double c, short d, char e) { //定义
//    cout << "e:" << e << endl;
//}
////重载匹配歧义问题
////void foo(int i) {
////
////}
//
//int main(void) {
//    foo(12, 3.45, 6.78, 34);//没有给第五个参数提供实参，所以使用缺省值
//    foo(12, 3.45, 6.78, 34, 'B');//给第五个参数提供了实参，使用实参
//    foo(12);
//
//    return 0;
//}